import {
	commonApiList
} from "./api";



import qiniuUploader from "../utils/qiniuUploader";

// 获取七牛上传token 并 初始化七牛相关参数
export async function getQiniuToken() {

	return new Promise((resolve, reject) => {
		commonApiList.commonGetQiniuToken().then((res) => {
			// console.log("token-->" + JSON.stringify(res));
			let options = {
				region: "ECN", // 华东区
				uptoken: res.data.ret
			};
			qiniuUploader.init(options);
			resolve(res);
		}).catch((err) => {
			// console.log('err    is:'+JSON.stringify(err)) ;
		});
	});

}

// 微信拍照并获取本地 路径
export function getLocalityImage() {
	return new Promise((resolve, reject) => {
		uni.chooseImage({
			sizeType: ["original", "compressed"], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ["album", "camera"], // 可以指定来源是相册还是相机，默认二者都有
			count: 1,
			success (res) {
				let tempFilePaths = res.tempFilePaths[0];
				resolve(tempFilePaths);
			},
			fail (err) {
				reject(err);
			}
		});
	});
}

// 微信拍照并七牛上传图片
export function chooseImage() {
	return new Promise((resolve, reject) => {
		uni.chooseImage({
			sizeType: ["original", "compressed"], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ["album", "camera"], // 可以指定来源是相册还是相机，默认二者都有
			count: 1,
			success : res=> {
				let tempFilePaths = res.tempFilePaths[0];
				wx.showLoading({
					title: "正在上传图片",
				});
				qiniuUploader.upload(
					tempFilePaths,
					async data => {
						wx.hideLoading();
						let image = getImgRealUrl(data.key);
						resolve(image);
					},
					error => {
						// console.error("七牛上传图片err: " + JSON.stringify(error));
						reject(error);
					}
				);
			},
			fail (err) {
				// console.error("微信上传图片err: " + JSON.stringify(error));
			}
		});
	});
}
// 转换真实地址
export function getImgRealUrl(key) {
	/**
	 * 后端修改目前不需要测试七牛域名全部更换为正式七牛域名
	 *
	 * 测试七牛域名:http://saas.baoguoer.com/
	 *
	 * @author: 抠鼻屎的大熊i
	 * @author: 2020年11月6日16:21:57
	 * */
	return "http://saas.huoke.pro/" + key;

	/**
	 * 正式测试目前还需要区分 等待后端进行修改
	 * */
	// return 'http://saas.baoguoer.com/' + key;
}

export default {
	getQiniuToken,
	chooseImage,
};
